package face.pay.dao;

import face.pay.entity.CpnActivityInfo;
import face.pay.entity.CpnCardInfo;
import face.pay.vo.VoActivityInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @Classname CpnActivityInfoDao
 * @Description JJL
 * @Date 2019/12/2 9:39
 */
@Mapper
public interface CpnActivityInfoDao {

    List<CpnActivityInfo> queryList(CpnActivityInfo activityInfo);

    CpnActivityInfo getById(Integer id);

    /**
     * 查询单个活动下的所有类型卡券
     * @param cpnCardInfo
     * @return
     */
    List<CpnCardInfo> queryActivityCard(CpnCardInfo cpnCardInfo);

    /**
     * 保存活动信息
     * @param activityInfo
     */
    void insert(CpnActivityInfo activityInfo);

    /**
     * 修改活动信息
     * @param activityInfo
     */
    void update(CpnActivityInfo activityInfo);

    /**
     * 封面上传
     *
     * @return
     */
    void updateConverText(CpnActivityInfo info);

    /**
     * 图文上传
     *
     * @return
     */
    void updateImageUrl(CpnActivityInfo info);

    /**
     * 开启活动  关闭活动
     * @param cpnActivityInfo
     */
    void updateActivityState(CpnActivityInfo cpnActivityInfo);



    List<VoActivityInfo> queryActivityInfoList(Map<String, Object> map);


    CpnActivityInfo getByDetailId(@Param(value = "detailId") Long detailId);

}
